package com.junxonline.plat.service.user;

import com.junxonline.plat.dao.model.User;
import com.junxonline.plat.dao.vo.PageVO;
import com.junxonline.plat.dao.vo.QueryUserVO;
import com.junxonline.plat.dao.vo.UserVO;

public interface UserService {

    /**
     * 获取用户数据
     * @param vo
     * @return
     */
    User getUser(QueryUserVO vo);

    /**
     * 筛选查询用户
     * @param page
     * @param vo
     * @return
     */
    PageVO queryUser(PageVO page, QueryUserVO vo);

    /**
     * 添加用户
     * @param vo
     * @return
     */
    boolean addUser(UserVO vo);

    /**
     * 修改用户
     * @param vo
     * @return
     */
    boolean editUser(UserVO vo);

    /**
     * 删除用户
     * @param userIds
     * @return
     */
    boolean delUser(Long[] userIds);

    /**
     * 设置角色
     * @param userIds
     * @param roleIds
     * @return
     */
    boolean setRole(Long[] userIds, Long[] roleIds);
    
}
